package com.ruoyi.statistic.domain;


import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

@Data
public class StatisticStudentBaseInfo extends BaseEntity {
    /**
     * 主键
     */
    private Long id;

    /**
     * 姓名
     */
    @Excel(name = "姓名")
    private String name;

    /**
     * 学号
     */
    @Excel(name = "学号")
    private String code;

    /**
     * 性别
     */
    @Excel(name = "性别")
    private String sex;

    /**
     * 民族
     */
    @Excel(name = "民族")
    private String nation;

    /**
     * 政治面貌
     */
    @Excel(name = "政治面貌")
    private String political;

    /**
     * 校区
     */
    @Excel(name = "校区")
    private String campus;

    /**
     * 年级
     */
    @Excel(name = "年级")
    private String grade;

    /**
     * 系别
     */
    @Excel(name = "系别")
    private String department;

    /**
     * 专业
     */
    @Excel(name = "专业")
    private String major;

    /**
     * 专业方向
     */
    @Excel(name = "专业方向")
    private String majorDirection;

    /**
     * 学制
     */
    @Excel(name = "学制")
    private String studyTime;

    /**
     * 学籍状态
     */
    @Excel(name = "学籍状态")
    private String studyState;

    /**
     * 辅导员工号
     */
    @Excel(name = "辅导员工号")
    private String counsellorCode;


    @Excel(name = "辅导员Id")
    @TableField(exist = false)
    private Long counsellorId;


    @Excel(name = "辅导员姓名")
    @TableField(exist = false)
    private String counsellorName;

    /**
     * 毕业年份
     */
    @Excel(name = "毕业年份")
    private String graduationYear;

    /**
     * 组织
     */
    @Excel(name = "组织")
    private String organization;

    /**
     * 困难类别（困难|不困难）
     */
    @Excel(name = "困难类别")
    private String difficulty;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 备注
     */
    private String remark;
}
